<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>运算符</title>
  </head>
  <body>
    <script>
      //T1
      //3 + 2 +“7”的结果是什么？3 + (2 + "7")的结果又是什么？这两个表达式输出的值是什么类型？
        // 1,结果是： 57         类型： 字符串型 String 拼接 57
        // 2，结果 ：327         类型：字符串型 String  拼接   327


      //T2
      //6 - false的结果是什么？为什么
        //  结果是 6
        // 显示转换 Number(false) 就是等于 0; 因为6 - 0 = 6 

      //T3
      //6 - "false"和6 + "false"的结果分别是什么？结果输出值是什么数据类型？
      // 6 - "false" 结果是 NaN   Number 数字类型 
      // 6 + "false" 结果是 6false    Number 数字类型 

      //T4
      //下面代码分别输出什么？请写出分析过程
      var a = 1;
      var b = ++a + ++a;
     // a = ++a 本身是1 加1 现在就是 2，  ++a 就是3
     //  a = 2 + 3
      // var  b = 5

      //T5
      //JS中哪些值通过Boolean对象转换出来的值为false

      // 答： 0   null  undefined  NAN '空字符串' 都是false

      //T6
      //分析下面代码，写出分析过程，请问 j 和 y 分别是多少？(不要运行代码，自己分析后写出答案)
      var i = 100;
      i++; //101
      j = i++;
      y = ++j;  
      console.log(y);  //102  
      console.log(j);   //102
      //  j = i++;   //101是赋值j = i++ 现在是101，++j 前置自增加 1 = 102 在赋值给 y 所以也是102。
    </script> 
  </body>
</html>
